Cope with missing configuration information inside the configuration method.
authoremellor@ewan <emellor@ewan>
Tue, 4 Oct 2005 01:28:41 +0000 (02:28 +0100)
committeremellor@ewan <emellor@ewan>
Tue, 4 Oct 2005 01:28:41 +0000 (02:28 +0100)
This allows us to better recover if the store has been deleted.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/xend/server/blkif.py
tools/python/xen/xend/server/netif.py

index bfc559f74f9eb3452a03d87ed1ee04a14e0aa467..34bc4278c6435d471dc44624358c74fd66b8644e 100755 (executable)
@@ -69,8 +69,10 @@ class BlkifController(DevController):
                                                   'dev', 'type', 'params',
                                                   'read-only')
 
-        result.append(['dev', dev])
-        result.append(['uname', typ + ":" + params])
+        if dev:
+            result.append(['dev', dev])
+        if typ and params:
+            result.append(['uname', typ + ":" + params])
         if ro:
             result.append(['mode', 'r'])
         else:
index d195363ba5fd7e2d88cb52960130377382e32305..6041e5ed467c3dea0f7f9e074769fbcbb4e6a1f0 100755 (executable)
@@ -80,11 +80,15 @@ class NetifController(DevController):
                                                      'script', 'ip', 'bridge',
                                                      'mac')
 
-        result.append(['script',
-                       script.replace(xroot.network_script_dir + os.sep, "")])
+        if script:
+            result.append(['script',
+                           script.replace(xroot.network_script_dir + os.sep,
+                                          "")])
         if ip:
             result.append(['ip', ip.split(" ")])
-        result.append(['bridge', bridge])
-        result.append(['mac', mac])
+        if bridge:
+            result.append(['bridge', bridge])
+        if mac:
+            result.append(['mac', mac])
 
         return result